package com.hae.shop.micoshoppayservice.constant;

/**
 * 错误码，格式为"应用代码（2位）+错误类型（2位）+业务码（4位）" 可扩展
 * 应用代码如下：公共服务-00，微信服务-01，会员服务-02，商品服务-03，支付服务04...
 * 错误类型如下：系统类-01，业务类-02
 * 业务码：从0001以此类推
 */
public enum BizErrorEnum {

    NOT_RELEATIE_PAY_ORGIN("无相关支付机构", "04020001"),
    INSERT_PAY_RECORD_FAILED("插入交易记录失败", "04020002"),
    NOT_RELEVANT_PAY_ID("无相关交易id", "04020003"),
    NOT_RELEVANT_PAY_RECORD("无相关交易记录", "0201000402000104");

    private String errorMsg;

    private String errorCode;

    BizErrorEnum(String errorMsg, String errorCode) {
        this.errorMsg = errorMsg;
        this.errorCode = errorCode;
    }

    public String getErrorMsg() {
        return errorMsg;
    }

    public String getErrorCode() {
        return errorCode;
    }

    public Boolean explain(String errorCode) {
        Boolean result = false;
        BizErrorEnum[] errorEnums = BizErrorEnum.values();
        for (BizErrorEnum e:
                errorEnums) {
            if (e.getErrorCode().equals(errorCode)) {
                result = true;
                break;
            }
        }
        return  result;
    }
}
